

let myFavoriteNumber:number|string = "100"; // 数字或字符串

// myFavoriteNumber = true;  // 报错


// 访问联合类型的属性或方法
// 当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候，我们只能访问此联合类型的所有类型里共有的属性或方法：

// function getLen(con:string|number){
//     return con.toString();   // 字符串 数字有   => 可以访问
// }

// function getLen(con:string|number){
//     return con.length;   // 字符串有 但是数字没有  => 无法访问
// }



// 断言   => 类型断言（Type Assertion）可以用来手动指定一个值的类型。
// 写法1: 值 as 类型
// 写法2: <类型>值

function getLen(con:string|number){
    // return (con as string).length;   //  将con当做字符串
    return (<string>con).length;   //  将con当做字符串
}

export default {}



